a,
.btn i,
.nav>li a:before,
.banner_page li:after,
.banner_page font,
.banner_page span,
.cytab li:before,
.index_box_3 p,
.index_box_3 h2,
.index_box_3 p span,
.index_box_3 span font,
.index_box_3 h3,
.index_box_3 h4,
.index_box_3 h2:after,
.zetab h2 font,
.index_b_5_right li h2,
.index_b_5_right li h6,
.index_b_5_right li h6 span,
.index_b_5_right li:before,
/* .whico span font,
.whico span,
.whico, */
.whlist li h2,
.whlist li p,
.ygfcbanner .swiper-slide img,
.gsgglist li .container,
.gsgglist li .container h2,
.gsgglist li .container p,
.gsgglist li .container :before,
.gsgglist li .container :after,
.hyfzlist li,
.hyfzlist li h2,
.hyfzlist li p,
.hyfzlist li :after,
.medialist a:after,
.jt_right span,
.jt_right p,
.jt_right h2,
.index_b_1_right,
.index_b_1_left,
.index_b_2_right,
.index_b_2_left,
.index_box_3 li:nth-child(1),
.index_b_4_left,
.index_b_4_right,
.index_b_5_right li:nth-child(1) {
	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.1s;
	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .1s;
	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .1s;
}

.index_box_3 li:nth-child(2),
.index_b_5_right li:nth-child(2) {
	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.4s;
	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .4s;
	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .4s;
}

.index_box_3 li:nth-child(3),
.index_b_5_right li:nth-child(3) {
	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.7s;
	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .7s;
	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .7s;
}

.index_box_3 li:nth-child(4),
.index_b_5_right li:nth-child(4) {
	transition: all .55s cubic-bezier(.35, .75, .55, 1) 1s;
	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1s;
	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1s;
}

.index_box_3 li:nth-child(5) {
	transition: all .55s cubic-bezier(.35, .75, .55, 1) 1.3s;
	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.3s;
	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.3s;
}

.container {
	width: 83.33%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box
}

.pic {
	position: relative;
	z-index: 15;
}

.pic>img {
	width: 100%
}

body {
	padding-top: 105px;
}

.pictxt {
	position: absolute;
	left: 50%;
	top: 21.6%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.pictxt h2 {
	font-weight: bold;
	font-size: 55px;
	color: #fff;
	text-shadow: 2px 0 2px rgba(0, 0, 0, .3)
}

.pictxt h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 35px;
	color: rgba(255, 255, 255, .5);
	margin-bottom: 25px
}

.pictxt span img {
	margin-right: 22px;
}

.pictxt span {
	color: #fff;
	font-size: 20px
}

.mbx {
	position: absolute;
	left: 50%;
	bottom: 5%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 10;
	background:rgba(50,50,50,0.9);
}

.mbx_select1 {
	position: relative;
}

.mbx_select1 ul { 
	width: 100%;
	text-align: left;
}

.mbx_select1 ul li{
	float:left;
	margin-right:2px;
}

 
.mbx_select1 li a {
	line-height: 30px;
	padding: 15px 40px;
	color: #fff;
	display: block
}

.mbx_select1 li a:hover {
	background:#216fd3;
	color: #fff;
}

.mbx_select1 .on a {
	background:#216fd3;
	color: #fff;
}

.mbxinner {
	display: inline-block;
	vertical-align: middle;
	margin-left: 34px;
	font-size: 14px;
	color: #fff
}

.mbxinner span {
	font-size: 18px;
	margin-right: 5px
}

.mbxinner a {
	display: inline-block;
	color: #fff;
	vertical-align: middle;
	border-bottom: 1px solid transparent;
	margin-right: 4px
}

.mbxinner a:hover {
	border-color: #216fd3;
	color: #216fd3
}

.ejtit h2 {
	color: #343434;
	font-size: 30px;
	font-weight: bold
}

.ejtit h3 {
	font-size: 20px;
	font-weight: bold;
	color: #e5e7e8;
	text-transform: uppercase
}

.ejtit {
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}

.jtjs {
	padding: 60px 0; text-align:justify; min-height:400px; padding-bottom:150px;
}

.jtjs p {
	color: #8b969e;
	line-height: 28px;
}

.jsinner {
	margin-top: 72px;
}

.js_left {
	display: inline-block;
	/* vertical-align: top; */
	vertical-align: middle;
	width: 43.25%;
	border-radius: 34px;
	overflow: hidden;
	border-top-left-radius: 0;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .15)
}

.js_left img {
	width: 100%
}

.js_right {
	display: inline-block;
	/* vertical-align: top; */
	vertical-align: middle;
	width: 56.75%;
	padding-left: 90px;
	box-sizing: border-box;
	/* position: relative; */
}

.js_right ul {
	text-align: center
}

.jsinner {
	position: relative;
}

.jsbanner .swiper-slide>div {
	background: #0261ac;
	padding: 50px 0 45px 54px;
	border-radius: 34px;
	border-top-left-radius: 0;
	/* box-shadow: 0 10px 25px rgba(0,0,0,.15); */
	overflow: hidden;
}

.jsbanner {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(56.75% - 90px);
	box-sizing: border-box;
	/* padding-left: 90px */
	display: none;
}

.jsbanner {
	margin-top: 28px
}

.jsbanner .swiper-slide h2 {
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px
}

.jsbanner .swiper-slide h2 span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	margin-left: 12px;
}

.jsbanner .swiper-slide h2 span:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff
}

.jsbanner .swiper-slide p {
	color: #fff;
	font-weight: bold;
	padding-left: 80px;
	position: relative;
	line-height: 28px;
	height: 56px;
}

.jsbanner .swiper-slide p:before {
	content: '';
	display: block;
	width: 63px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 14px;
}

.jsbtn>div {
	position: static;
	display: block;
	margin: 5px 0;
	transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	width: 54px;
	height: 54px;
	border-radius: 50%;
	text-align: center;
	line-height: 54px;
	color: #b8b8b8;
	background: #eeeeee
}

.jsbtn>div:hover {
	color: #000
}

.jsbtn {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	z-index: 2;
}

.dsjzc {
	padding: 80px 0;
	background: #f2f2f2
}

.dsz_left {
	display: inline-block;
	vertical-align: top;
	width: 61.75%;
	box-sizing: border-box;
	padding-right: 160px
}

.dsz_right {
	display: inline-block;
	vertical-align: top;
	width: 38.25%
}

.dsz_right img {
	width: 100%
}

.dsz_left .ejtit h3 {
	color: #bfbfbf
}

.dsz_left p {
	color: #8b969e;
	line-height: 28px
}

.ryzz {
	padding: 145px 0 75px
}

.ryzz .container>h2 {
	font-weight: bold;
	font-size: 200px;
	color: #f7f7f7;
	position: absolute;
	left: 0;
	top: 0;
	text-transform: uppercase;
	transform: translateX(-1em) translateY(-45%);
	-ms-transform: translateX(-1em) translateY(-45%);
	-webkit-transform: translateX(-1em) translateY(-45%);
}

.rybanner {
	text-align: center;
}

.rybanner .swiper-slide img {
	width: 100%
}

.rybanner .swiper-button-prev,
.rybanner .swiper-button-next {
	position: relative;
	transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	width: 40px;
	left: 0;
	top: 0;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background: #0161ae;
	border-radius: 50%;
	display: inline-block;
	margin: 0 6px;
	z-index: 2;
}

.rybtn {
	display: inline-block;
	width: 13.125%;
	text-align: center;
	position: relative;
	margin-bottom: 43px;
	vertical-align: bottom
}

.rybtn:before {
	content: '';
	display: block;
	width: 10000px;
	height: 1px;
	background: #e2e2e2;
	position: absolute;
	left: -2000px;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.rybanner .swiper-container {
	display: inline-block;
	position: relative;
	z-index: 2;
	width: 86.875%
}

.rybanner span {
	margin-top: 42px;
	font-weight: bold;
	color: #000000;
	font-size: 14px;
	display: block
}

.rybanner span:before {
	display: block;
	content: '';
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #000;
	margin: 0 auto 40px
}

.qywh {
	padding: 80px 0 170px
}

.qywh .ejtit {
	text-align: center
}

.whlist {
	text-align: center;
	position: relative;
	margin-top: 66px;
	background-size: 100% auto;
	background-image: url(qywhbac_02.png);
	background-position: 0 center;
	background-repeat: no-repeat
}

.whlist li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin: 0 4.4%;
	position: relative;
}

.whico {
	width: 135px;
	height: 135px;
	position: relative;
	display: inline-block;
	border-radius: 10px;
	background: #f1f1f1;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.whico span {
	width: 75px;
	height: 75px;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	display: block;
	border: 2px solid #015da6;
	border-radius: 50%;
}

.whico span font {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: 63px;
	height: 63px;
	border-radius: 50%;
	line-height: 63px;
	box-sizing: border-box;
	border: 1px solid rgba(1, 93, 166, .5);
	font-size: 30px;
	color: #015da6
}

.whlist li:nth-child(4) font {
	font-size: 40px;
}

.whlist li.ac .whico {
	width: 164px;
	height: 164px;
	background-image: url(whbac_03.png);
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.whlist li.ac span {
	width: 104px;
	height: 104px;
	border-color: #fff
}

.whlist li.ac span font {
	width: 88px;
	height: 88px;
	color: #fff;
	border-color: rgba(255, 255, 255, .3);
	line-height: 88px;
	font-size: 40px
}

.whlist li h2 {
	position: absolute;
	text-align: center;
	width: 100%;
	left: 0;
	bottom: -122px;
	font-size: 18px;
	color: #000;
	font-weight: bold
}

.whlist li h2 p {
	color: #666666;
	margin-top: 12px;
	opacity: 0;
	height: 57px;
}

.whlist li.ac h2 {
	font-size: 24px
}

.whlist li.ac p {
	opacity: 1;
}

.ygfc {
	padding: 80px 0;
	background-image: url(ygfcbac_02.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.ygfc .ejtit {
	text-align: center
}

.ygfc .ejtit h2,
.ygfc .ejtit h3 {
	color: #fff
}

.ygfcbanner {
	margin-top: 45px
}

.ygfcbanner .swiper-slide img {
	width: 100%;
	transform: scale(.65)
}

.ygfcbanner .swiper-slide-active img {
	transform: scale(1)
}

.ygfcbanner .swiper-slide {
	overflow: hidden;
}

.ygfcbanner font {
	display: block;
	text-align: center;
	margin: 67px 0 24px;
	opacity: 0;
}

.ygfcbanner font span {
	display: inline-block;
	width: 25px;
	height: 25px;
	border: 50%;
	position: relative;
	background: rgba(255, 255, 255, .5);
	border-radius: 50%
}

.ygfcbanner font span:after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	background: #fff
}

.ygfcbanner font span:before {
	content: '';
	display: block;
	height: 1px;
	width: 10000px;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	background: #fff;
}

.ygfcbanner .swiper-slide-active font {
	opacity: 1;
}

.ygfcbanner p {
	font-size: 16px;
	color: #fff;
	text-align: center;
	opacity: 0;
}

.ygfcbanner .swiper-slide-active p {
	opacity: 1;
}

.ygfcbanner .swiper-button-prev,
.ygfcbanner .swiper-button-next {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	top: 77%;
	cursor: pointer;
}

.ygfcbanner .swiper-button-prev {
	left: 28%;
}

.ygfcbanner .swiper-button-next {
	right: 28%;
}

.ygfcbanner .swiper-button-prev:after {
	display: inline-block;
	vertical-align: middle;
	content: '....';
	margin-top: -20px
}

.ygfcbanner .swiper-button-next:before {
	display: inline-block;
	vertical-align: middle;
	content: '....';
	margin-top: -20px
}

.ygfcbanner .swiper-button-prev:hover,
.ygfcbanner .swiper-button-next:hover {
	color: #d80010
}

.logoyy {
	padding: 90px 0 75px;
	display: none;
}

.l_left {
	width: 46.25%;
	display: inline-block;
	vertical-align: middle;
	display: none;
}

.l_left img {
	width: 100%
}

.l_right {
	display: inline-block;
	vertical-align: middle;
	/* width: 53.75%; */
	width: 100%;
	box-sizing: border-box;
	padding-left: 60px;
}

.l_right p {
	color: #8b969e;
	line-height: 28px;
	margin-bottom: 28px;
}

.dqjs {
	padding: 0 0 100px;
	display: none;
}

.dqjs .container {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
	border-radius: 28px;
	display: table;
	table-layout: fixed
}

.dq_left {
	display: table-cell;
	width: 50%;
	padding: 0 54px;
	vertical-align: middle
}

.dq_left p {
	color: #8b969e;
	line-height: 28px;
}

.dq_right {
	display: table-cell;
	background-image: url(dqbac_03.png);
	background-size: 100% 100%;
	padding: 88px 54px 90px
}

.dq_right .swiper-slide img {
	width: 100%
}

.dqbtn {
	text-align: center;
	margin-top: 30px
}

.dqbtn>div {
	position: static;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	color: #fff;
	font-size: 26px
}

.dqbtn>div:hover {
	color: #d80010
}

.dqbtn span {
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #fff;
	margin: 0 24px
}

.dqbtn>div:nth-child(1) {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	margin-bottom: 3px
}

.cylist li {
	display: none
}

.cylist li.ac {
	display: block
}

.cylist {
	margin-top: 76px
}

.cybj {
	padding: 88px 0
}

.cy_left {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	padding-right: 90px;
}

.cylist h2 {
	width: 208px;
	height: 60px;
	border-radius: 60px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	background-image: url(newmore_03.png);
	background-size: 100% 100%;
	margin-bottom: 30px;
}

.cylist p {
	color: #8b969e;
	line-height: 28px;
}

.cy_right {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.cpfwtit .ejtit {
	float: left;
}

.cpfwtit .cpselect {
	float: right;
}

.cpyfw {
	background: #f7f8fc;
	padding: 85px 0
}

.cpselect>a {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 208px;
	text-align: center;
	line-height: 60px;
	border-radius: 60px;
	background-image: url(newmore_03.png);
	background-size: 100% 100%;
	color: #fff
}

.cpselect>a i {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.cpselect {
	position: relative;
	padding-bottom: 24px;
	z-index: 2;
}

.cpselect ul {
	position: absolute;
	width: 118%;
	box-sizing: border-box;
	padding: 10px 30px 30px;
	background: #fff;
	border-radius: 14px;
	text-align: left;
	line-height: 0;
	top: 100%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	left: 50%;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
	display: none;
}

.cpselect ul:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 10px solid #fff;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(-100%) translateX(-50%);
	-ms-transform: translateY(-100%) translateX(-50%);
	-webkit-transform: translateY(-100%) translateX(-50%);
}

.cpselect ul a {
	border-bottom: 1px solid #e1e1e1;
	line-height: 40px;
	display: block;
}

.cpselect ul a:hover {
	color: #0161ae;
	border-color: #0161ae
}

.cplist {
	margin-top: 55px;
}

.cplist li {
	display: inline-block;
	vertical-align: top;
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	box-sizing: border-box;
	background: #0472c6
}

.cplist li a {
	box-sizing: border-box;
	display: block;
	padding: 47px;
	font-size: 0;
}

.cplist li:nth-child(2n) {
	margin-right: 0
}

.cplist li:nth-child(3),
.cplist li:nth-child(4) {
	margin-bottom: 0
}

.cplist li:hover {
	background: #024b88
}

.cpimg {
	display: inline-block;
	vertical-align: top;
	width: 56.4%
}

.cpimg img {
	width: 100%;
}

.cptxt {
	display: inline-block;
	vertical-align: top;
	width: 43.6%;
	box-sizing: border-box;
	padding-left: 44px;
}

.cptxt h2 {
	color: #fff;
	font-size: 28px;
	font-weight: bold;
}

.cptxt i {
	display: block;
	margin: 20px 0;
	color: #fff;
	font-size: 28px
}

.cptxt p {
	color: #fff;
	line-height: 24px;
}

.cptxt font {
	display: inline-block;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 42px;
	margin-top: 35px;
	color: #0472c6;
	background: #fff;
	border-radius: 50%
}

.page {
	padding: 80px 0 0;
	text-align: center
}

.page a {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #c4c4c4;
	color: #989898;
	margin: 0 8px;
	border-radius: 50%;
	line-height: 30px;
}

.page a:hover,
.page a.ac {
	color: #fff;
	border-color: #056cb8;
	background: #056cb8
}

.cpxq {
	padding: 80px 0 100px
}

.cpxq h2 {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	color: #343434;
	margin-bottom: 54px
}

.cpxq>img {
	width: 100%;
}

.xq_i_left {
	display: inline-block;
	vertical-align: top;
	width: 22.9375%
}

.xq_i_left img {
	width: 100%
}

.xq_i_right {
	display: inline-block;
	vertical-align: top;
	width: 77.0625%;
	box-sizing: border-box;
	padding: 80px 0 0;
}

.xqtxt {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 208px);
	box-sizing: border-box;
	padding: 0 30px 0 85px;
}

.xqtxt h3 {
	margin-bottom: 28px;
	color: #343434;
	font-weight: bold;
	font-size: 24px;
}

.xqtxt p {
	color: #8b969e;
}

.xqpn {
	width: 208px;
	display: inline-block;
	vertical-align: top;
}

.xqpn a {
	display: block;
	line-height: 60px;
	height: 60px;
	border-radius: 60px;
	color: #fff;
	background-image: url(newmore_03.png);
	background-size: 100% 100%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px
}

.xqpn a:hover {
	background-image: url(newmore1_03.png)
}

.shzr {
	padding: 80px 0 0;
}

.shimg {
	width: 38.6875%;
	position: relative;
}

.shimg img {
	width: 100%
}

.shzrlist li {
	margin-bottom: 100px;
	position: relative
}

.shimg p {
	text-align: center;
	width: 40%;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	background: #015ca5;
	position: absolute;
	bottom: 24.4%;
}

.shzrlist li:nth-child(odd) .shimg {
	float: left;
}

.shzrlist li:nth-child(even) .shimg {
	float: right;
}

.shzrlist li:nth-child(even) .shimg p {
	left: 0;
	transform: translateX(-20%);
	-ms-transform: translateX(-20%);
	-webkit-transform: translateX(-20%);
}

.shzrlist li:nth-child(odd) .shimg p {
	right: 0;
	transform: translateX(20%);
	-ms-transform: translateX(20%);
	-webkit-transform: translateX(20%);
}

.shtxt {
	width: 42.1875%;
	position: relative;
}

.shzrlist li:nth-child(odd) .shtxt {
	float: right
}

.shzrlist li:nth-child(even) .shtxt {
	float: left
}

.shtxt div {
	width: 100%;
	position: absolute;
	left: 0;
	top: 33%;
}

.shtxt img {
	display: block;
	margin: 0 auto;
	max-width: 67%;
	height: auto;
}

.shtxt p {
	color: #8b969e;
	line-height: 28px;
}

.shtit {
	position: absolute;
	top: 0;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.shtit h2 {
	writing-mode: vertical-lr;
	/*从左向右 从右向左是 writing-mode: vertical-rl;*/
	writing-mode: tb-lr;
	/*IE浏览器的从左向右 从右向左是 writing-mode: tb-rl；*/
	color: #015ca5;
	font-size: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
}

.shtit h2 img {
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.shtit h2 span {
	display: inline-block;
	position: relative;
	z-index: 2;
	letter-spacing: .6rem;
	white-space: nowrap
}

.shtit:before {
	content: '/';
	display: block;
	font-size: 40px;
	color: #666666;
	font-weight: lighter;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.shtit:after {
	content: '/';
	display: block;
	font-size: 40px;
	color: #666666;
	font-weight: lighter;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.rcln {
	padding: 88px 0
}

.rclnimg {
	display: inline-block;
	width: 57.125%;
	vertical-align: top;
}

.rclnimg img {
	width: 100%
}

.rcln_right {
	display: inline-block;
	vertical-align: top;
	width: 42.875%;
	box-sizing: border-box;
	padding-left: 80px
}

.rcln_right p {
	color: #8b969e;
	line-height: 28px;
}

.rclninner ul {
	border-bottom: 2px solid #1d89dd;
	padding: 0 0 25px;
	margin-top: 90px
}

.rclninner li {
	display: inline-block;
	text-align: center;
	margin-right: 86px
}

.rclninner li span {
	font-size: 60px;
	color: #0261ac
}

.rclninner li p {
	color: #8b969e
}

.rclninner {
	margin-bottom: 40px
}

.rcln_right .ejtit {
	margin-bottom: 30px
}

.zplist {
	margin-top: 70px;
}

.zplist li {
	border-bottom: 1px solid #e6e6e6;
	padding: 40px 0 30px 35px;
	box-sizing: border-box
}

.zplist li:first-child {
	border-top: 1px solid #e6e6e6 !important;
}

.zplist li.ac {
	border-color: #0070c9
}

.zpxx {
	float: left;
}

.zpxx h2 {
	color: #414141;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 14px
}

.zpxx span {
	font-weight: bold;
	font-size: 14px;
	color: #8b969e;
	margin-right: 75px;
	display: inline-block;
	vertical-align: top;
}

.zpxx span:last-child {
	margin-right: 0
}

.zpmore {
	float: right;
	width: 188px;
	height: 40px;
	box-sizing: border-box;
	border: 1px solid #e6e6e6;
	position: relative;
	cursor: pointer;
}

.zpmore span {
	position: absolute;
	line-height: 40px;
	display: block;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	color: #666666;
	font-size: 14px
}

.zpmore:hover,
.zpmore.ac {
	background: #0261ac
}

.zpmore:hover span,
.zpmore.ac span {
	color: #fff
}

.zpmore span:nth-child(2) {
	opacity: 0;
}

.zpmore.ac span:nth-child(2) {
	opacity: 1;
}

.zpmore.ac span:nth-child(1) {
	opacity: 0;
}

.zpinner {
	padding: 30px;
	display: none;
}

.zpinner div {
	max-width: 50%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding-right: 150px;
}

.zpinner div:nth-child(2n) {
	padding-right: 0;
}

.zpinner h2 {
	margin-bottom: 20px;
	color: #737373;
	line-height: 24px;
}

.zpinner p {
	color: #737373;
	line-height: 24px;
}

.grts {
	padding: 80px 0;
	background: #f9fafa
}

.gr_left {
	display: inline-block;
	vertical-align: top;
	width: 41.875%
}

.gr_left h6 {
	color: #414141;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 40px;
}

.gr_left p {
	color: #8b969e;
	line-height: 28px;
}

.gr_right {
	display: inline-block;
	vertical-align: top;
	width: 58.125%;
	text-align: center
}

.gr_right img {
	max-width: 80%;
	height: auto;
}

.ggxq {
	padding: 80px 0
}

.alxq h2 {
	color: #000000;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 50px;
	text-align: center;
}

.alinner p {
	margin: 0 auto 26px;
	line-height: 26px;
	color: #8c8c8c;
}

.alinner p img {
	max-width: 100%;
	display: block;
	height: auto;
	margin: 30px auto
}

.return {
	/* border: 1px solid #eeeeee; */
	line-height: 0;
	margin-top: 65px;
	background: #e8e8e8
}

.return a {
	line-height: 30px;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 25px 0;
	color: #7a8089
}

.return a:hover {
	color: #0065b6
}

.return a:nth-child(2):hover {
	color: #0065b6
}

.return a:nth-child(1),
.return a:nth-child(3) {
	width: 43.2%;
	padding: 25px 50px;
}

.return a:nth-child(2) {
	width: 13.6%;
	text-align: center;
}

.return a:nth-child(3) {
	text-align: right
}

.return a i {
	font-size: 40px;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
	color: #0065b6
}

.return a span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.xqtit {
	text-align: center;
	padding: 28px 0;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 35px;
}

.xqtit span {
	display: inline-block;
	vertical-align: middle;
	color: #8c8c8c;
	margin: 0 17px;
	font-size: 14px;
}

.xqtit span img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
}

.gsgglist li a {
	display: block;
}

.gsgglist li:hover a {
	background: #0064c2
}

.gsgglist li .container {
	border-bottom: 1px solid #e6e6e6;
	padding: 36px 0
}

.gsgglist li:first-child .container {
	border-top: 1px solid #e6e6e6
}

.gsgglist li:hover .container {
	border-color: #0064c2
}

.gsgg {
	padding: 86px 0
}

.ggtime {
	display: inline-block;
	vertical-align: middle;
	width: 11.125%;
	position: relative;
	padding-left: 40px;
	box-sizing: border-box
}

.ggtime:before {
	content: '';
	display: block;
	width: 3px;
	height: 50px;
	background: #216fd3;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.ggtime:after {
	content: '';
	display: block;
	width: 1px;
	height: 26px;
	background: #e6e6e6;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.ggtime h2 {
	color: #0062b0;
	font-size: 30px;
	font-weight: bold;
}

.ggtime h2 span {
	display: block;
	font-size: 14px
}

.ggtxt {
	display: inline-block;
	vertical-align: middle;
	width: 73.5625%;
	box-sizing: border-box;
	padding: 0 80px 0 50px
}

.ggtxt h2 {
	color: #222222;
	font-size: 18px;
	margin-bottom: 15px
}

.ggtxt p {
	color: #8b969e;
	line-height: 24px
}

.ggimg {
	display: inline-block;
	vertical-align: middle;
	width: 15.3125%;
	box-sizing: border-box
}

.ggimg img {
	width: 100%
}

.gsgglist li:hover h2,
.gsgglist li:hover p {
	color: #fff
}

.gsgglist li:hover :after,
.gsgglist li:hover :before {
	background: #fff
}

.hyfz {
	padding: 86px 0
}

.hyfzlist li {
	margin-bottom: 39px
}

.hyfzlist li:last-child {
	margin-bottom: 0
}

.hyfzlist li a {
	display: block;
	padding: 39px;
	background: #f7f7f7;
	font-size: 0
}

.hytime .ggtime {
	width: auto;
	padding: 0
}

.hytime .ggtime:after,
.hytime .ggtime:before {
	display: none
}

.hytime {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	text-align: right;
}

.hytime font {
	display: inline-block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-size: 100% 100%;
	background-image: url(morebac_03.png);
	text-align: center;
	line-height: 55px;
	margin-top: 60px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
	color: #fff
}

.hyfzlist img {
	display: inline-block;
	vertical-align: top;
	width: 21%
}

.hytxt {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: calc(79% - 100px);
	padding: 0 50px;
}

.hytxt h2 {
	line-height: 28px;
	font-weight: bold;
	font-size: 18px;
	color: #222222;
	margin-bottom: 26px
}

.hytxt h2:after {
	content: '';
	display: block;
	width: 127px;
	height: 2px;
	background: #216fd3;
	margin-top: 26px
}

.hytxt p {
	line-height: 28px;
	color: #8b969e;
}

.hyfzlist li:hover h2,
.hyfzlist li:hover p {
	color: #fff
}

.hyfzlist li:hover a {
	background: #0064c2
}

.hyfzlist li:hover h2:after {
	background: #fff
}

.meida {
	padding: 88px 0
}

.media_top a {
	display: block;
	padding: 49px;
	background: #f3f3f3;
	box-sizing: border-box;
	font-size: 0
}

.media_top img {
	display: inline-block;
	vertical-align: top;
	width: 35.68%
}

.m_t_txt {
	display: inline-block;
	vertical-align: top;
	width: 64.32%;
	box-sizing: border-box;
	padding-left: 70px;
	padding-top: 28px;
}

.m_t_txt span {
	font-size: 14px;
	color: #838181
}

.m_t_txt h2 {
	color: #222222;
	font-size: 18px;
	margin-bottom: 35px;
}

.m_t_txt p {
	color: #8b969e;
	line-height: 28px;
}

.m_t_txt h6 {
	width: 208px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-radius: 60px;
	background-size: 100% 100%;
	background-image: url(newmore_03.png);
	color: #fff;
	margin-top: 60px
}

.m_t_txt h6 i {
	margin-left: 46px
}

.m_t_txt h6:hover {
	background-image: url(newmore1_03.png)
}

.medialist h6 {
	display: inline-block;
	vertical-align: middle;
	width: 11.25%;
	border-right: 1px solid #e6e6e6;
	line-height: 26px;
	box-sizing: border-box;
	padding-left: 42px;
	color: #838181
}

.mediatxt {
	display: inline-block;
	width: 62%;
	box-sizing: border-box;
	padding: 0 65px;
	vertical-align: middle;
}

.medialist img {
	display: inline-block;
	vertical-align: middle;
	width: 15.3125%;
}

.mediamore {
	display: inline-block;
	vertical-align: middle;
	width: 11.4375%;
	text-align: right
}

.mediamore span {
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle
}

.mediamore font {
	display: inline-block;
	vertical-align: middle;
	width: 55px;
	height: 55px;
	margin-left: 15px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
	border-radius: 50%;
	text-align: center;
	line-height: 55px;
	background-size: 100% 100%;
	background-image: url(morebac_03.png);
	color: #fff
}

.mediamore font:hover {
	background-image: url(morebac1_03.png)
}

.mediatxt h2 {
	color: #222222;
	font-size: 18px;
	margin-bottom: 15px;
}

.mediatxt p {
	line-height: 24px;
	color: #8b969e;
}

.medialist a {
	display: block;
	font-size: 0;
	padding: 40px 0;
	border-bottom: 1px solid #e6e6e6;
	position: relative;
}

.medialist a:after {
	content: '';
	display: block;
	width: 0;
	left: 50%;
	position: absolute;
	bottom: -1px;
	height: 2px;
	background: #0362ad
}

.medialist a:hover:After {
	left: 0;
	width: 100%
}

.jt_left li {
	display: none
}

.jt_left li.ac {
	display: block
}

.jt_left li img {
	width: 100%
}

.jt_left {
	display: inline-block;
	vertical-align: middle;
	width: 43.75%
}

.jtnew {
	padding: 88px 0
}

.jt_right {
	display: inline-block;
	vertical-align: middle;
	width: 56.25%;
	box-sizing: border-box;
	padding-left: 70px
}

.jt_right li a {
	display: block;
	font-size: 0;
	padding: 30px 25px
}

.jttime {
	display: inline-block;
	width: 63px;
	vertical-align: middle;
	text-align: center
}

.jttime span {
	display: block;
	font-size: 60px;
	border-bottom: 1px solid #eaeaea;
	color: #222222;
	line-height: 62px
}

.jttime p {
	color: #222222;
	line-height: 26px
}

.jttxt {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 63px);
	box-sizing: border-box;
	padding-left: 38px;
}

.jttxt h2 {
	font-size: 18px;
	margin-bottom: 15px;
	color: #222;
}

.jttxt p {
	color: #666666;
	line-height: 24px
}

.jt_right li.ac a {
	background: #0074cd
}

.jt_right li.ac p,
.jt_right li.ac span,
.jt_right li.ac h2 {
	color: #fff
}

.jt_bottom {
	padding: 78px 0 0
}

.jtlist li {
	display: inline-block;
	vertical-align: top;
	width: 24.125%;
	box-sizing: border-box;
	margin-right: 1.16666%;
	margin-bottom: 1.16666%;
	border: 1px solid #e6e6e6
}

.jtlist li:nth-child(4n) {
	margin-right: 0
}

.jtlist li a {
	display: block;
	padding: 28px 30px;
	box-sizing: border-box
}

.jtlist li h2 {
	color: #222222;
	line-height: 28px;
	height: 56px;
	font-size: 18px;
	margin-bottom: 12px
}

.jtlist li span {
	font-size: 14px;
	margin: 12px 0;
	display: block;
	color: #878787
}

.jtlist li img {
	width: 100%;
	margin-bottom: 20px;
}

.jtlist li p {
	color: #666666;
	line-height: 24px;
	height: 72px;
}

.jtlist li:hover h2,
.jtlist li:hover p {
	color: #0064c2
}

.jtlist li:hover {
	border-color: #0064c2
}

.lx_add {
	padding: 205px 0 245px;
	background-image: url(addbac_02.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center
}

.lx_add li {
	display: inline-block;
	vertical-align: top;
	width: 19.875%;
	margin: 0 1.3125%
}

.lx_add li span {
	color: #fff;
	font-size: 64px;
	margin-bottom: 40px;
	display: inline-block
}

.lx_add li h2 {
	border-radius: 68px;
	/* line-height: 60px; */
	height: 68px;
	background: #1375ca;
	color: #fff;
	box-sizing: border-box;
	text-align: left;
	position: relative;
	word-break: break-all;
	font-size: 0
}

.lx_add li div {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0 46px;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	box-sizing: border-box
}

.lx_add li font {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	border-right: 1px solid rgba(255, 255, 255, .53);
	padding-right: 14px;
	margin-right: 14px;
	line-height: 16px;
	width: 47px;
	box-sizing: border-box
}

.lx_add li i {
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 61px)
}

.lx_add li b {
	line-height: 20px;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	/* text-transform: uppercase; */
	word-break: break-all;
	width: calc(100% - 61px)
}

#allmap {
	width: 100%;
	height: 655px
}

.containers {
	width: 62.5%;
	margin: 0 auto
}

.form {
	padding: 70px 0 93px;
	font-size: 0
}

.form h1 {
	text-align: center;
	margin-bottom: 60px;
	color: #414141;
	font-size: 24px;
	font-weight: bold
}

.form .containers {
	font-size: 0
}

.form .containers div {
	background: #f3f3f3;
	padding: 22px 36px;
	box-sizing: border-box;
	margin-bottom: 28px;
}

.form form {
	font-size: 0
}

.fbox {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}

.fbox:nth-child(2n) {
	margin-right: 0
}

.form span {
	display: inline-block;
	font-size: 16px;
	color: #989898;
	line-height: 30px;
	vertical-align: middle;
}

.form input {
	display: inline-block;
	height: 30px;
	border: none;
	outline: none;
	background: transparent;
	width: calc(100% - 48px)
}

.form div:nth-child(4) input {
	width: calc(100% - 80px)
}

.f_box textarea {
	width: 100%;
	border: none;
	outline: none;
	background: transparent;
	resize: none
}

.form button {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
	background: #808080;
	text-align: center;
	line-height: 74px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}

.form button:nth-of-type(2n) {
	margin-right: 0
}

.form button:hover {
	background: #f79100
}


/*=======================内页==============================*/
.n_main_box{ width:1400px; margin:50px auto; position:relative;}

/*==============当前位置=====================*/
.position{ position:absolute; line-height: 30px;  right:0px; top:0px; color:#8a8c8e; background:url(../images/icon_home.png) left center no-repeat; padding-left:22px;}
.position span, .position a, .position i{ font-size:12px; color:#8a8c8e;}
.position em{ font-size:12px; color:#0059b4; font-style:normal;}
.position a:hover{ color:#0059b4;}

/*==============n_content_left=====================*/
.n_left{ width:280px; float:left;   overflow:hidden;}
.n_left .title{ line-height:90px; padding-left:50px; background:#0059b4; }
.n_left .title span{ display:block; color:#fff; font-size:22px; font-weight:bold;  }

.n_left .content{ margin-bottom:22px;}
.n_left .content a{ display:block;  border:1px solid #e9e9e9; border-top:none;  height:45px;  background:url(icon_left_li.png) 200px center no-repeat; }
.n_left .content a strong{ width:175px; margin:0 auto; display:block; position:relative; font-size:14px; color:#555555; line-height:45px; height:45px; overflow:hidden;}
.n_left .content a:hover { border:1px solid #999999; border-top:none;  background:url(icon_left_li_on.png) 200px center  no-repeat  #828384; color:#555555;}
.n_left .content a:hover strong{  font-weight:bold; color:#fff;}
.n_left a.on {border:1px solid #999999; border-top:none;background:url(icon_left_li_on.png) 200px center  no-repeat  #828384; color:#fff;}
.n_left a.on strong{ font-weight:bold; color:#fff;}
.n_left .link_box a{ display:block; margin-bottom:10px;}

/*==============n_content_right=====================*/
.n_right{ width:1050px;float:right;  }
.n_title{ position:relative;  border-bottom:1px solid #ccc; height:30px; line-height:30px; }
.n_title h1{ font-size:16px; border-bottom:2px solid #0059b4;   display:inline-block; color:#444444; margin-bottom:-1px; }

/*==============n_content=====================*/
.n_content{ min-height:360px; padding-top:30px;}
.ny_jj{ font-size:14px; color:#333; line-height:28px; text-align:justify; margin-bottom:100px; min-height:400px;}

.link_box{ margin-top:50px;}
.link_box .box2 ul{ padding-top:15px;}
.link_box .box2 li { margin-bottom:5px; }
.link_box .box2 li a { display: block; width:258px; padding:0 10px; background: #fff; line-height:40px; height:40px; font-size: 14px; transition: ease-in-out .3s; border:1px solid #eee; overflow:hidden; }
.link_box .box2 li a img { width: 100px; height: 75px; float: left; margin-right: 15px; }
.link_box .box2 li a:hover { background: #8ccb20; color: #fff; }
